﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using RPGSoundmixerGUI.Forms.Events;

namespace RPGSoundmixerGUI.Forms.Interface {
    /// <summary>
    /// Definiert die Schnittstelle für das MainForm
    /// </summary>
    public interface IMainForm {
        /// <summary>
        /// Mit dieser Methode Wird ein bereits geladenes TabView im Vodergrund angezeigt
        /// </summary>
        /// <param name="tab"></param>
        void ShowTabInFront(TabView tab);

        /// <summary>
        /// Mit dieser Methode wird dem TabView ein neues Tab hinzugefügt.
        /// </summary>
        /// <param name="tab"></param>
        void AddTab(TabView tab); 

        /// <summary>
        /// Event für das Ändern der Verbidnungseigenschaften
        /// </summary>
        event PropertyChangedHandler OnDatabaseParameterChanged;

        /// <summary>
        /// Event welcher ausgelöst wird, wenn ein TreView Item ausgewählt wurde. 
        /// </summary>
        event TreeItemSelectedHandler OnTreeItemSelected; 

        
    }
}
